大家好,我是大明哥,我又來了。 為什么是 Reactor 一般所有的網絡服務,一般分為如下幾個步驟: 讀請求(read request) 讀解析(read decode) ...
大家好,我是大明哥,我又來了。 為什么是 Reactor 一般所有的網絡服務,一般分為如下幾個步驟: 讀請求(read request) 讀解析(read decode) ...
萬事從最基本的開始。 要想完全掌握 NIO,並不是掌握上面文章(【死磕NIO】— NIO基礎詳解)中的三大組件就可以了,我們還需要掌握一些基本概念,如什么是 IO,5 種IO模型的區別,什 ...
通過上篇文章(【死磕NIO】— 阻塞、非阻塞、同步、異步,傻傻分不清楚),我想你應該能夠區分了什么是阻塞、非阻塞、異步、非異步了,這篇文章我們來徹底弄清楚什么是阻塞IO,非阻塞IO,IO復用,信號驅動 ...
某天我正在工位上聽着 Vicotry,愉快地敲着 hello world ,這感覺就像我寫的代碼能征服世界。突然運維給我打了一個電話,說我們某台服務器 OOM 了,要我過去看下,這感覺就像 xxx,你 ...
記得剛剛開始學習Java的時候,一遇到多線程情況就是synchronized,相對於當時的我們來說synchronized是這么的神奇而又強大,那個時候我們賦予它一個名字“同步”,也成為了我們解決多線 ...
LRU,即 Least Recently Use ,直譯為 “最近最少使用”。它是根據數據的歷史訪問記錄來進行數據淘汰的,淘汰掉最先訪問的數據,其核心思想是 如果數據最近被訪問過,那么將來被訪問的幾率 ...
copy-on-write,即寫時復制技術,這是小編在學習 Redis 持久化時看到的一個概念,當然在這個概念很早就碰到過(Java 容器並發有這個概念),但是一直都沒有深入研究過,所以趁着這次機會對 ...
通過前面一章我們了解了synchronized是一個重量級的鎖,雖然JVM對它做了很多優化,而下面介紹的volatile則是輕量級的synchronized。如果一個變量使用volatile,則它 ...
大家好,我是大明哥,一個專注於【死磕 Java】系列創作的程序員。 【死磕 Java 】系列為作者「chenssy」 傾情打造的 Java 系列文章,深入分析 Java 相關技術核心原理及源碼 ...
大家好,我是大明哥,今天我們來看看 Buffer。 上面幾篇文章詳細介紹了 IO 相關的一些基本概念,如阻塞、非阻塞、同步、異步的區別,Reactor 模式、Proactor 模式。以下是這幾篇 ...